import Vue from 'vue'
import VueRouter from 'vue-router'
import Layout from "@/views/Layout"
import sessionTool from '@/utils/sessionTool'

Vue.use(VueRouter)

const routes = [
  {
    path: "/",
    redirect: "/login"
  },
  {
    path: "/login",
    name: "login",
    component: () => import("@/views/Login")
  },
  // {
  //   path: "/layout",
  //   name: "layout",
  //   component: Layout,
  //   children: [
  //     {
  //       path: "main",
  //       name: "main",
  //       component: () => import("@/views/Main")
  //     },
  //     {
  //       path: "def",
  //       name: "def",
  //       component: () => import("@/views/sys/def/Def")
  //     },
  //     {
  //       path: "sqlTemplate",
  //       name: "sqlTemplate",
  //       component: () => import("@/views/sys/sqlTemplate/SqlTemplate")
  //     },
  //     {
  //       path: "accountBook",
  //       name: "accountBook",
  //       component: () => import("@/views/ums/accountBook/AccountBook")
  //     },
  //     {
  //       path: "admin",
  //       name: "admin",
  //       component: () => import("@/views/ums/admin/AdminManage")
  //     },
  //     {
  //       path: "org",
  //       name: "org",
  //       component: () => import("@/views/ums/org/OrgManage")
  //     },
  //     {
  //       path: "role",
  //       name: "role",
  //       component: () => import("@/views/ums/role/RoleManage")
  //     },
  //     {
  //       path: "permission",
  //       name: "permission",
  //       component: () => import("@/views/ums/permission/PermissionManage")
  //     },
  //     {
  //       path: "coffeproduct",
  //       name: "coffeproduct",
  //       component: () => import("@/views/info/coffeproduct/CoffeProduct")
  //     },
  //     {
  //       path: "swiper",
  //       name: "swiper",
  //       component: () => import("@/views/info/swiper/Swiper")
  //     },
  //     {
  //       path: "protocol",
  //       name: "protocol",
  //       component: () => import("@/views/info/huax/Protocol")
  //     },
  //     {
  //       path: "notice",
  //       name: "notice",
  //       component: () => import("@/views/info/huax/Notice")
  //     },
  //     {
  //       path: "servicetype",
  //       name: "servicetype",
  //       component: () => import("@/views/info/huax/ServiceType")
  //     },
  //     {
  //       path: "infotype",
  //       name: "infotype",
  //       component: () => import("@/views/info/huax/InfoType")
  //     },
  //     {
  //       path: "user",
  //       name: "user",
  //       component: () => import("@/views/ums/user/UserManage")
  //     },
  //     {
  //       path: "dsuser",
  //       name: "dsuser",
  //       component: () => import("@/views/ums/user/DsUserManage")
  //     },
  //     {
  //       path: "hxorg",
  //       name: "hxorg",
  //       component: () => import("@/views/ums/huax/BusinessOrgManage")
  //     },
  //     {
  //       path: "dshxorg",
  //       name: "dshxorg",
  //       component: () => import("@/views/ums/huax/DsBusinessOrgManage")
  //     },
  //     {
  //       path: "hxproduct",
  //       name: "hxproduct",
  //       component: () => import("@/views/info/huax/HXProduct")
  //     },
  //     {
  //       path: "hxmeeting",
  //       name: "hxmeeting",
  //       component: () => import("@/views/info/huax/Meeting")
  //     },
  //     {
  //       path: "esproduct",
  //       name: "esproduct",
  //       component: () => import("@/views/info/huax/ESProduct")
  //     },
  //     {
  //       path: "xhproduct",
  //       name: "xhproduct",
  //       component: () => import("@/views/info/huax/XHProduct")
  //     },
  //     {
  //       path: "hxorder",
  //       name: "hxorder",
  //       component: () => import("@/views/oms/huax/HuaxOrder")
  //     },
  //     {
  //       path: "hxmborder",
  //       name: "hxmborder",
  //       component: () => import("@/views/oms/huax/HuaxMemberOrder")
  //     },
  //     {
  //       path: "hxdrawalbill",
  //       name: "hxdrawalbill",
  //       component: () => import("@/views/oms/huax/DrawalMoneyBill")
  //     },
  //     {
  //       path: "customservice",
  //       name: "customservice",
  //       component: () => import("@/views/oms/huax/CustomService")
  //     },
  //     {
  //       path: "hxwiki",
  //       name: "hxwiki",
  //       component: () => import("@/views/info/huax/Wiki")
  //     },
  //   ]
  // }
]

if (sessionTool.isLogin()) {
  let listMenu = sessionTool.getUserMenu();
  sessionTool.loadRoute(listMenu, null, routes);
}

const router = new VueRouter({
  routes
})

export default router
